﻿using MJD.Comunes.Entidades;
using MJD.Transaccional.AccesoDatos.Fabricas;
using MJD.Transaccional.Comandos.Interfaces;

namespace MJD.Transaccional.Comandos.Implementacion.ComandosSucursal
{
    /// <summary>
    /// Comando que inserta los datos de una sucursal
    /// </summary>
    public class InsertarModificar:IComando<bool>
    {
        #region Atributos

        /// <summary>
        /// datos de la sucursal a insertar o modificar
        /// </summary>
        private Sucursal _sucursal;

        #endregion

        #region Constructores

        /// <summary> Constructor de la clase </summary>
        /// <param name="sucursal">datos de la sucursal a modificar o insertar</param>
        public InsertarModificar(Sucursal sucursal)
        {
             _sucursal = sucursal;
        }


        #endregion

        #region Implementacion

        /// <summary>
        /// Metodo que realiza la accion del comando
        /// </summary>
        /// <returns></returns>
        public bool Ejecutar()
        {
            return FabricaDao.ObtenerManejador().ObtenerDaoSucursal().InsertarOModificar(_sucursal);
        }

        #endregion
    }
}
